package edu.maping.easy.model;

import java.awt.event.MouseEvent;
import java.awt.event.MouseWheelEvent;

import edu.maping.easy.io.KeyBoardInteraction;

public interface MouseInteraction {

	public abstract void mouseDragged(int mouseX, int mouseY, Thing newThing);
	
	public abstract void mouseMoved(int mouseX, int mouseY);

	public abstract boolean mouseClicked(int mouseX, int mouseY,
			Thing newThing, MouseEvent mouseEvent);

	public abstract void mouseReleased(int mouseX, int mouseY, Thing newThing);

	public abstract void mousePreassed(int mouseX, int mouseY, Thing newThing);

	public abstract void editKeyPressed(int key, Thing thing);

	public abstract void KeyPressed(KeyBoardInteraction keyBoardInteraction);

	public abstract void mouseWheelMoved(MouseWheelEvent e);

}